#ifndef STATE_H
#define STATE_H

class GameObject;

class State
{
public:
    virtual ~State(){}
    virtual void enter(GameObject*) {}  // 进入状态时执行
    virtual void handle(GameObject*) = 0;
    virtual void exit(GameObject*) {}   // 退出状态时执行
};

#endif // STATE_H
